<script>
// css样式库的引入方式，区别与Vue组件、js文件
import 'animate.css'

export default {
  name: 'Test3',
  data() {
    return {
      isShow: true
    }
  }
}
</script>

<template>
  <div>
    <!-- 使用第三方库实现动画效果 -->
    <button @click="isShow = !isShow">显示/隐藏</button>
    <!-- 其中Vue提供的transition过度标签，可以进行动画实现 -->
    <!-- 其中如果使用了transition标签的name属性的话，第三方库的话，就需要将第三方库的animate_animated animate_bounce写到name的位置即可 -->
    <!-- 其中如果使用了transition标签的appear属性的话，就代表的是开始就有动态效果，而:appear=true可以直接写成appear，其中可以省略v-bind的语法 -->
    <transition-group
        name="animate__animated animate__bounce"
        v-bind:appear="true"
        enter-active-class="animate__flip"
        leave-active-class="animate__backOutUp"
    >
      <h1 v-show="isShow" class="come" key="1">您好啊，我在学习Vue!</h1>
      <h1 v-show="!isShow" class="come" key="2">您好啊，尚硅谷!!!</h1>
    </transition-group>
  </div>
</template>

<style scoped>
h1 {
  background-color: #dab649;
}
</style>